
const { getSystemMenu,getCMenu,insert,updated,deleteOne,getOne } = require('../service/systemMeun.service')
const { success,error } = require('../utils/response')
class systemMenuControllrt {
  async getMenu(ctx,next) {
    const params = ctx.request.body
    try{
      const res = await getSystemMenu(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    } catch(err)  {
      console.log(err)
      error(ctx,null)
    }
  }
  //分页查询菜单
  async getCuntMenu(ctx,next){
    const params = ctx.request.body
    try{
      const res = await getCMenu(params)
      if(res){
        let boj = {
          pageNo:params.pageNo,
          pageSize:params.pageSize,
          total:res.count
        }
        success(ctx,res.rows,null,200,boj)
      } else {
        error(ctx)
      }
    } catch(err)  {
      console.log(err)
      error(ctx,null)
    }
  }
  //新增菜单
  async addMenu(ctx,next){
    const params = ctx.request.body
    try{
      const res = await insert(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    }catch(err){
      console.log(err)
      error(ctx,null)
    }
  }
  //修改菜单
  async editMenu(ctx,next){
    const params = ctx.request.body
    try{
      const res = await updated(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    }catch(err){
      console.log(err)
      error(ctx,null)
    }
  }
  //删除菜单
  async deleteMenu(ctx,next){
    const params = ctx.request.body
    try{
      const res = deleteOne(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    }catch(err){
      console.log(err)
      error(ctx,null)
    }
  }
  //查询一条信息
  async getOneMenu(ctx,next){
    const params = ctx.request.body
    try{
      const res = await getOne(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    }catch(err){
      console.log(err)
      error(ctx,null)
    }
  }
}

module.exports = new systemMenuControllrt()